package br.com.unirio.formula1.util.io;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

/**
 * Classe responsavel por realizar a leitura de um arquivo texto e retornar uma lista com suas linhas.
 * 
 * @author Victor
 * 
 */
public class LeitorDeArquivoTexto
{

    private BufferedReader leitor;
    private List<String> linhasDoArquivo;

    public LeitorDeArquivoTexto()
    {
    }

    public LeitorDeArquivoTexto(String caminhoDoArquivo) throws FileNotFoundException
    {
	File arquivoEntrada = new File(caminhoDoArquivo);
	leitor = new BufferedReader(new FileReader(arquivoEntrada));
	linhasDoArquivo = new ArrayList<String>();
    }

    public List<String> lerLinhas() throws IOException
    {
	String linha;
	while ((linha = leitor.readLine()) != null)
	{
	    linhasDoArquivo.add(linha);
	}

	return linhasDoArquivo;
    }

}
